import router from './router'
import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css' // Progress 进度条样式
import { getToken } from './utils/cookie'
NProgress.configure({ showSpinner: false })
router.beforeEach((to, from, next) => {
  NProgress.start()
  const role = getToken()
  if (!role && to.path !== '/login') {
    next('/login')
  } else if (to.meta.permission) {
    role === 'admin' ? next() : next('/403')
  } else {
    next()
  }
})
router.afterEach(() => {
  NProgress.done() // 结束Progress
})

